package com.homework.ch0123;

public class Test01 {
    public static void main(String[] args) {
        byte b=127;
        System.out.println((byte)(b+2));
//        byte a=56;//编译正确	值在 byte 范围内
//        byte b=156;//编译错误	值超出 byte 范围，需要强制转换
//        int c=2000000000+2000000000;//编译正确 运行溢出 两个int相加结果超出int最大值，发生整数溢出
//        long d=999999999;//编译正确	int 值可安全隐式转换为 long
//        long e=9999999999;//字面量超出 int 范围，需加 L 后缀
//        long f=9999999999l;//编译正确	使用 L 后缀明确指定为 long 类型字面量
        //byte 0111 1111
        //00000000 00000000 00000000 01111111
        //00000000 00000000 00000000 00000010
        //00000000 00000000 00000000 10000001
        //10000001=11111111=-127
    }
}
